package com.indexingsystem.system.service;

import com.indexingsystem.boss.Vo.IdxSynonymListVo;
import com.indexingsystem.boss.Vo.IdxSynonymReqVo;
import com.indexingsystem.boss.common.PagedResult;
import com.indexingsystem.boss.entity.IdxSynonym;

import java.util.List;

public interface IdxSynonymService {

    /**
     * 分页查询同义词列表
     * @param idxSynonymReqVo
     * @return
     */
     PagedResult<IdxSynonymListVo> selectIdxSynonyml(IdxSynonymReqVo idxSynonymReqVo);

    /**
     * 分页查询同义词列表数量
     * @param idxSynonymReqVo
     * @return
     */
     Integer selectIdxSynonymlCount(IdxSynonymReqVo idxSynonymReqVo) ;

    /**
     * 条件新增同义词列表
     *
     * @param record
     * @return
     */
     Integer insertSelective(IdxSynonym record);

    /**
     * 条件修改同义词列表
     *
     * @param record
     * @return
     */
    Integer updateByPrimaryKeySelective(IdxSynonym record);

    /**
     * 条件批量修改同义词列表
     *
     * @param record
     * @return
     */
    Integer deleteByIdBatch(List<String> record);
    /**
     * 批量启用和禁用同义词
     *
     * @param record
     * @return
     */
    Integer updateSynonymStatusByIdBatch(List<IdxSynonym> synonymsList);

    Integer selectCountByIds(List<String> ids);
}
